package ClasesExtras;

import java.util.ArrayList;

import juanca.mole.R;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.TextView;

public class AdaptadorListaMaquinas extends ArrayAdapter<Maquinas> {

	private Activity contexto;
	private ArrayList<Maquinas> arrayListMaquinas;

	/* Constructor */
	public AdaptadorListaMaquinas(Activity context, ArrayList<Maquinas> maquinas) {
		super(context, R.layout.lv_checkbox, maquinas);

		this.contexto = context;
		this.arrayListMaquinas = maquinas;

	}

	/**
	 * @return the arrayListMaquinas
	 */
	public ArrayList<Maquinas> getArrayListMaquinas() {
		return arrayListMaquinas;
	}

	/**
	 * @param arrayListMaquinas
	 *            the arrayListMaquinas to set
	 */
	public void setArrayListMaquinas(ArrayList<Maquinas> arrayListMaquinas) {
		this.arrayListMaquinas = arrayListMaquinas;
	}

	/**
	 * @return the contexto
	 */
	public Activity getContexto() {
		return contexto;
	}

	/**
	 * @param contexto
	 *            the contexto to set
	 */
	public void setContexto(Activity contexto) {
		this.contexto = contexto;
	}

	public View getView(int position, View convertView, ViewGroup parent) {

		View item = convertView;
		VistaItem vistaitem;
		if (item == null) {
			LayoutInflater layout = contexto.getLayoutInflater();
			item = layout.inflate(R.layout.lv_checkbox, null);
			vistaitem = new VistaItem();
			vistaitem.textview = (TextView) item.findViewById(R.id.partMaquina);
			vistaitem.checkbox = (CheckBox) item.findViewById(R.id.chkEstado);
			item.setTag(vistaitem);

		} else {
			vistaitem = (VistaItem) item.getTag();
		}

		vistaitem.textview.setText(this.getArrayListMaquinas().get(position)
				.getNombreMaquina());// envia el nombre de la maquina al tv

		vistaitem.checkbox.setChecked(this.getArrayListMaquinas().get(position)
				.isChequeoMaquina());// envia el check al checkbox

		return item;

	}

	public static class VistaItem {
		TextView textview;
		CheckBox checkbox;
	}

}
